<?php
try {
    $link = new PDO('mysql:host=localhost;dbname=php_study', 'team02', 'team02');
} catch (PDOException $e) {
    echo $e->getMessage();
    echo '<br/>';
}
/*
 * Khởi tạo kết nối tới database bằng PDO driver
 * Khai báo host cần có thêm 'mysql:host='
 */
if (@!$link) {
    exit('Can\'t connect to database');
} else {
    echo 'Connected to Database.<br/>';
}

/*
 * Tạo câu lệnh sql và lấy dữ liệu từ database
 */
$link->query("SET NAMES 'UTF8'");
$sql = 'SELECT album_name FROM albums WHERE artist_id = ? AND album_id < ?';
/*
 * Các phần tử trong tham số mảng của câu lệnh excute là các giá trị thay thế
 * cho các vị trí ?
 */
$stm = $link->prepare($sql);
if ($stm->execute(array(1, 4))) {
    while ($row = $stm->fetch()) {
        foreach ($row as $key => $val) {
            echo $key, ': ', $val, '<br/>';
        }
    }
    $stm->closeCursor();
}

/*
 * Truyền tham số bằng cách sử dụng phương thức bindParam()
 */
echo 'Second time: <br/>';
$i = 1;
$a = 2;
$stm->bindParam(1, $i);
$stm->bindParam(2, $a);
if ($stm->execute()) {
    while ($row = $stm->fetch()) {
        foreach ($row as $key => $val) {
            echo $key, ': ', $val, '<br/>';
        }
    }
    $stm->closeCursor();
}